<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Cliente
 *
 * @author Ivan
 */
class cliente extends CI_Model{
    //put your code here
    var $id;
    var $nombre;
    var $apellido;
    var $domicilio;
    var $provincia;
    var $pais;
    var $localidad;
    var $documento;
    var $telefono;
    var $celular;
    var $email;
    var $fecha_nac;
    var $codigo_postal;
    var $fecha_usuario;
    var $obs;
    var $id_usuario;
    var $eliminado;
    var $auto_tipo;
    var $auto_dominio;
    var $saldo_favor;
    var $fecha_vto;
    var $cuit;
    
    function __construct() {
        parent::__construct();       
    }
    
    function nuevo(){
        
        $this->nombre = $_POST['nombre'];
        $this->apellido =$_POST['apellido'];
        $this->domicilio = $_POST['domicilio'];
        $this->telefono = $_POST['telefono'];
        $this->celular = $_POST['celular'];
        $this->email = $_POST['email'];
        $this->localidad = $_POST['localidad'];
        $this->provincia = $_POST['provincia'];
        $this->pais = $_POST['pais'];
        $this->documento = $_POST['documento'];
        $this->fecha_nac =  $_POST['fecha_nac'];
        $this->codigo_postal = $_POST['codigo_postal'];
        $this->fecha_usuario =  date('Y-m-d H:i:s');
        $this->id_usuario =  $this->session->userdata('usuario');
        $this->obs = $_POST['obs'];
        $this->auto_tipo = $_POST['auto_tipo'];
        $this->auto_dominio = $_POST['auto_dominio'];
        $this->saldo_favor = $_POST['saldo_favor'];
        $this->fecha_vto = $_POST['fecha_vto'];
        $this->cuit = $_POST['cuit'];
        $this->eliminado=0;
        
        $this->db->trans_start();
        $this->db->insert('t_clientes', $this);
        $this->db->trans_complete(); 
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'ccliente/consultar'); 
        }
    }
    
    function modificar($id)
    {        
        $datos = array(
            'nombre'=>$_POST['nombre'],
            'apellido'=>$_POST['apellido'],
            'domicilio' => $_POST['domicilio'],
            'telefono' => $_POST['telefono'],
            'celular' => $_POST['celular'],
            'email' => $_POST['email'],
            'localidad '=> $_POST['localidad'],
            'provincia' => $_POST['provincia'],
            'pais' => $_POST['pais'],
            'documento' => $_POST['documento'],
            'fecha_nac' => $_POST['fecha_nac'],
            'codigo_postal' => $_POST['codigo_postal'],
            'fecha_usuario' => date('Y-m-d H:i:s'),
            'id_usuario' =>  $this->session->userdata('usuario'),
            'auto_tipo' => $_POST['auto_tipo'],
            'auto_dominio' => $_POST['auto_dominio'],
            'saldo_favor' => $_POST['saldo_favor'],
            'fecha_vto' => $_POST['fecha_vto'],
            'cuit' => $_POST['cuit'],
            'obs' => $_POST['obs'],
           );
        
            $this->db->trans_start();
            $this->db->where('id',$id);
            $this->db->update('t_clientes',$datos);
            $this->db->trans_complete();
            if($this->db->trans_status() == FALSE)
            {
                show_error('Error en la insercion. CODIGO: ' . $this->db->_error_message());
            }else{
                header('Location: ' . base_url() . 'ccliente/consultar'); 
            }
        
    }
    
    function eliminar($id)
    {   
        $this->db->trans_start();
        $datos = array('eliminado'=>1);
        $this->db->where('id',$id);
        $this->db->update('t_clientes',$datos);
        $this->db->trans_complete();
        if($this->db->trans_status() == FALSE)
        {
            show_error('Error en la eliminacion. CODIGO: ' . $this->db->_error_message());
        }else{
            header('Location: ' . base_url() . 'ccliente/consultar'); 
        }
    }
    
    function getCliente($id)
    { 
        $this->db->select('id,nombre,apellido,cuit,domicilio,localidad,provincia,pais,email,DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(fecha_nac)),"%Y")+0  as anios,telefono,celular,obs, auto_tipo, auto_dominio,documento, fecha_nac,codigo_postal,fecha_usuario as fecusuario, saldo_favor, fecha_vto, id_usuario',FALSE);
        $this->db->from('t_clientes');
        $this->db->where('t_clientes.id', $id);
        $cliente = $this->db->get();
        return $cliente->first_row();
        
        
    }
    
   function buscarClientes($mostrar,$todos,$apellido="",$documento="", $limite,$principio)
    { 
           $this->db->select($mostrar,FALSE);
           
           if($todos == 1)
           {
               $cliente = $this->db->get_where('t_clientes',array('eliminado'=> 0),$limite,$principio);
           }else
           {
               if($apellido!="" and $documento!=""){
                    $cliente= $this->db->get_where('t_clientes',array('apellido'=> rtrim($apellido),'documento'=> rtrim($documento),'eliminado'=>0),$limite,$principio);
                }
                if($apellido!=""){
                   $cliente= $this->db->get_where('t_clientes',array('apellido'=> rtrim($apellido),'eliminado'=>0),$limite,$principio); 
                }
                if($documento!=""){
                    $cliente= $this->db->get_where('t_clientes',array('documento'=> rtrim($documento),'eliminado'=>0),$limite,$principio);
                }
               
           }    
        return $cliente->result();
        
    }
     
    function listarTodos()
    {   
        $this->db->select('id,CONCAT(apellido," ",nombre) as apellido,CONCAT(domicilio,"-",localidad) as domicilio,cuit,CONCAT(provincia,"-",pais) as provincia,email,CONCAT(telefono,"-",celular) as telefono,obs, CONCAT(auto_tipo,"-", auto_dominio) as auto,DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(fecha_nac)),"%Y")+0  as anios,documento, fecha_nac,codigo_postal,fecha_usuario as fecusuario, saldo_favor, fecha_vto, id_usuario',FALSE);
        $this->db->from('t_clientes');
        $this->db->where('t_clientes.eliminado', 0);
        $clientes = $this->db->get();
        return $clientes->result();
    }  
    
    function get_data_pdf(){ 
        $result = $this->db ->query('SELECT * FROM t_clientes'); 
        $arrDatos=array(); 
        foreach ($result->result_array() as $row){ 
            $arrDatos[] = array( htmlspecialchars($row['id'],ENT_QUOTES), htmlspecialchars($row['nombre'],ENT_QUOTES),htmlspecialchars($row['apellido'],ENT_QUOTES),htmlspecialchars($row['documento'],ENT_QUOTES),htmlspecialchars($row['domicilio'],ENT_QUOTES),htmlspecialchars($row['localidad'],ENT_QUOTES),htmlspecialchars($row['telefono'],ENT_QUOTES),htmlspecialchars($row['email'],ENT_QUOTES), ); 
            
        } 
        $result->free_result(); 
        $this->db->close(); 
        return($arrDatos);
     }


    
}   

?>